/**
 * 
 */
package com.shine.icis.blo;

import com.shine.icis.hbean.SubmitReport;

/**
 * @author zsy
 *
 */
public interface ISubmitTaskService {
	
	/**
	 * 通过id查找
	 * @return
	 */
	public SubmitReport getSubmitReportById(String id);
	
	/**
	 * 处理审批任务
	 * @param taskId
	 * @param comment
	 * @param passed
	 */
	public void txDealApproveTask(String taskId, String comment, boolean passed, String userCode) throws Exception;

	/**
	 * 强制结束任务
	 * @param taskId
	 * @param userCode
	 * @param comment
	 */
	public void txCancelTask(String taskId, String comment, String userCode) throws Exception;
	
	/**
	 * 归档表单
	 */
	public void txArchiveSubmitReport(String flowInsId);




	/**
	 * 查找最后一次生成的报告
	 * @return
	 */
	public SubmitReport getLastSubmitReport(String userCode);
	
}
